import Vue from 'vue'
import App from './App'
import store from './store'
import { toast } from './utils/tools'
import Cache from './utils/cache'
import uView from "@/components/uview-ui";
import minxinsApp from '@/mixins/app'
import MescrollBody from "@/components/mescroll-uni/mescroll-body.vue"
import { router, RouterMount } from './router.js'
import routerLink from './js_sdk/uni-simple-router/link.vue'
import {
	baseURL
} from '@/config/app';
Vue.component('mescroll-body', MescrollBody)
Vue.prototype.$toast = toast
Vue.prototype.$Cache = Cache
Vue.config.productionTip = false
//通联支付调起通联小程序收银台
Vue.prototype.$appJumpMiniPro = function (id, url) {
	console.log(id);
	console.log(url);
	// let tempUrl = 'pages/orderDetail/orderDetail?'
	// 获取分享服务列表
	plus.share.getServices(
		res => {
			let sweixin = '';
			for (var i = 0; i < res.length; i++) {
				let t = res[i];
				if (t.id == 'weixin') {
					sweixin = t;
				}
			}
			if (sweixin) {
				sweixin.launchMiniProgram({
					id: id, // 要跳转小程序的原始ID
					path: url, //  可带参数
					type: 0 // 微信小程序版本类型可取值： 0-正式版； 1-测试版； 2-体验版。 默认值为0。
				},
					// 目标小程序点击返回App后执行的回调，在此接收微信小程序传递的参数
					res2 => {
						console.log('success');
						console.log(typeof res2, res2)
						// res2是微信小程序传递回来的参数 类型为string 需转化为js对象使用
						let result = JSON.parse(res2)
						console.log('result')
						console.log(result)
						// 拿到参数后执行你需要的逻辑
						// uni.navaigateTo({
						// 	url: baseURL + 'mobile/bundle/pages/user_order/user_order'
						// })
					},
					err2 => {
						console.log(err2)
					}
				);
			} else {
				// 没有获取到微信分享服务
				uni.showToast({
					icon: 'none',
					title: '当前环境不支持微信操作!'
				})
			}
		},
		err => {
			// 获取分享服务列表失败
			console.log(err)
		}
	)
}
Vue.component('RouterLink', routerLink)
Vue.use(router)
Vue.mixin(minxinsApp);
Vue.use(uView);
App.mpType = 'app'
const app = new Vue({
	...App,
	store
})
//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app, router, '#app');
// #endif

// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
